import { reactive, effect } from '../packages/reactivity/src/index';
import { queuePreFlushCb } from '../packages/runtime-core/src/index';

const obj = reactive({
  count: 1,
});

// 调用 effect 方法
// effect(
//   () => {
//     console.log(obj.count);
//   },
//   {
//     //  lazy: true
//     scheduler() {
//       setTimeout(() => {
//         console.log(obj.count);
//       });
//     },
//   }
// );

// effect(() => {
//   console.log(obj.count);
// });

effect(
  () => {
    console.log(obj.count);
  },
  {
    scheduler() {
      queuePreFlushCb(() => {
        console.log('scheduler调度结果', obj.count);
      });
    },
  }
);

obj.count = 2;
obj.count = 3;

console.log('代码结束');

